From c8633ccd923883c7504fb34c1ae2e82d4583b971 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Fri, 7 Mar 2008 23:42:57 +0000 Subject: [PATCH] gtrnctr: Welcome to gbfile api. --- gpsbabel/gtrnctr.c | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/gpsbabel/gtrnctr.c b/gpsbabel/gtrnctr.c index 07425d417..12446e91b 100644 --- a/gpsbabel/gtrnctr.c +++ b/gpsbabel/gtrnctr.c @@ -22,7 +22,7 @@ #include "defs.h" #include "xmlgeneric.h" -static FILE *ofd; +static gbfile *ofd; static waypoint *wpt_tmp; static route_head *trk_head; @@ -77,13 +77,13 @@ gtc_rd_deinit(void) static void gtc_wr_init(const char *fname) { - ofd = xfopen(fname, "w", MYNAME); + ofd = gbfopen(fname, "w", MYNAME); } static void gtc_wr_deinit(void) { - fclose(ofd); + gbfclose(ofd); } static int gtc_indent_level; @@ -91,38 +91,34 @@ static void gtc_write_xml(int indent, const char *fmt, ...) { va_list args; - int i; + va_start(args, fmt); if (indent < 0) gtc_indent_level--; - for (i = 0; i < gtc_indent_level; i++) { - fputs(" ", ofd); - } - - vfprintf(ofd, fmt, args); + gbfprintf(ofd, "%*s", gtc_indent_level * 2, ""); + gbvfprintf(ofd, fmt, args); if (indent > 0) gtc_indent_level++; va_end(args); - } static void gtc_waypt_pr(const waypoint *wpt) { #if 0 - fprintf(ofd, " \n"); - fprintf(ofd, " \n"); - fprintf(ofd, " %.5f\n", wpt->latitude); - fprintf(ofd, " %.5f\n", wpt->longitude); + gbfprintf(ofd, " \n"); + gbfprintf(ofd, " \n"); + gbfprintf(ofd, " %.5f\n", wpt->latitude); + gbfprintf(ofd, " %.5f\n", wpt->longitude); if (wpt->altitude != unknown_alt) { - fprintf(ofd, " %.3f\n", wpt->altitude); + gbfprintf(ofd, " %.3f\n", wpt->altitude); } - fprintf(ofd, " \n"); - fprintf(ofd, " "); + gbfprintf(ofd, " \n"); + gbfprintf(ofd, " "); xml_write_time(ofd, wpt->creation_time, "Time"); - fprintf(ofd, " \n"); + gbfprintf(ofd, " \n"); #else gtc_write_xml(1, "\n"); if (wpt->creation_time) { @@ -208,12 +204,12 @@ void gtc_write(void) { #if 0 - fprintf(ofd, "\n"); - fprintf(ofd, "\n"); - fprintf(ofd, " \n"); + gbfprintf(ofd, "\n"); + gbfprintf(ofd, "\n"); + gbfprintf(ofd, " \n"); track_disp_all(gtc_hdr, gtc_ftr, gtc_waypt_pr); - fprintf(ofd, " \n"); - fprintf(ofd, "\n"); + gbfprintf(ofd, " \n"); + gbfprintf(ofd, "\n"); #else gtc_write_xml(0, "\n"); gtc_write_xml(1, "\n"); @@ -234,7 +230,7 @@ gtc_write(void) } gtc_fake_hdr(); track_disp_all(gtc_hdr, gtc_ftr, gtc_waypt_pr); - gtc_write_xml(1, "\n"); + gtc_write_xml(-1, "\n"); gtc_write_xml(-1, "\n"); gtc_write_xml(-1, "\n"); gtc_write_xml(0, "\n"); -- 2.30.2